// 作业2：字符串的压缩， “aaabbcaaddd”  -->a3b2c1a2d3
package main

import (
	"fmt"
	"strconv"
)

//strings包	提供了很多字符串常用的方法
/*
例如：
Contains(s,substr)    判断一个字符串s是否包含substr
Count(s,substr)	计算substr在s中出现多少次
HasPrefix(s,prefix) 判断字符串s是否以prefix开头
Index(s,substr)  判断substr在s字符串中第一次出现的下标位置，如果没有就返回-1
Replace(s,old,new,n)  将s字符串中原来的old替换为新的new，替换n次  n为-1时表示全部替换
Tolower(s) 将一个字符串全部转化为小写
ToUpper(s)   将一个字符串全部转化为大写
*/
func main() {
	str := ""
	c := 1
	var str1 string
	fmt.Println("请从键盘输入：")
	fmt.Scanln(&str)
	for i := 0; i < len(str); i++ {
		if i+1 < len(str) && str[i] == str[i+1] {
			c++
		} else {
			str1 += string(str[i]) + strconv.Itoa(c)
			c = 1
		}
	}
	fmt.Print(str1)
}

//c = 0
//for _, v := range str1 {
//if i == v {
//c++
//break
//}
//
//}
//if c == 0 {
//str1 = str1 + string(i)
//
//}
